package com.pansoft.openplanet.manager;

import com.pansoft.kline.util.KLineUtil;
import com.pansoft.openplanet.bean.CurrencyUnitBean;
import com.utilcode.util.SPUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * 货币单位以及默认交易所管理
 *
 * @autor yqs
 * @date 2019/2/18 11:14
 **/
public class CurrencyAndBourseManager {

    public static List<CurrencyUnitBean> getCurrencyUnitList() {
        List<CurrencyUnitBean> list = new ArrayList<>();
        //人民币
        CurrencyUnitBean cny = new CurrencyUnitBean.Builder().unit("CNY").isSelected(false).build();
        //美元
        CurrencyUnitBean usd = new CurrencyUnitBean.Builder().unit("USD").isSelected(false).build();
        //欧元
        CurrencyUnitBean eur = new CurrencyUnitBean.Builder().unit("EUR").isSelected(false).build();
        //英镑
        CurrencyUnitBean gbp = new CurrencyUnitBean.Builder().unit("GBP").isSelected(false).build();
        // CurrencyUnitBean rub = new CurrencyUnitBean.Builder().unit("RUB").isSelected(false).build();
        //韩元
        CurrencyUnitBean krw = new CurrencyUnitBean.Builder().unit("KRW").isSelected(false).build();
        //日元
        CurrencyUnitBean jpy = new CurrencyUnitBean.Builder().unit("JPY").isSelected(false).build();
        //土耳其货币
        CurrencyUnitBean try1 = new CurrencyUnitBean.Builder().unit("TRY").isSelected(false).build();

        //澳大利亚元
        CurrencyUnitBean aud = new CurrencyUnitBean.Builder().unit("AUD").isSelected(false).build();
        //brl是巴西雷亚尔,属于巴西联邦的货币
        CurrencyUnitBean brl = new CurrencyUnitBean.Builder().unit("BRL").isSelected(false).build();

        list.add(cny);
        list.add(usd);
        list.add(eur);
        list.add(gbp);
        list.add(krw);
        list.add(jpy);
        list.add(try1);
        list.add(aud);
        list.add(brl);
        //设置当前选中的货币
        String currentUnit = getCurrencyUnitCode();
        for (CurrencyUnitBean bean : list) {
            if (bean.getUnit().equals(currentUnit)) {
                bean.setSelected(true);
            }
        }
        return list;
    }

    /**
     * 设置当前的货币单位
     */
    public static void setCurrencyUnit(String unit) {
        SPUtils.getInstance().put("opCurrency", unit);
    }

    /**
     * 获取当前的货币单位
     */
    public static String getCurrencyUnitCode() {
        return SPUtils.getInstance().getString("opCurrency", "CNY");

    }

    /**
     * 根据货币单位获取货币符号（例如参数 CNY 返回￥）
     */
    public static String getCurrencySymbol(String unit) {
//        Currency currency = Currency.getInstance(unit);
//        return currency.getSymbol();

        return KLineUtil.getCurrencySymbol(unit);
    }

    /**
     * 获取当前的货币单位的货币符号（例如 CNY 返回￥）
     */
    public static String getNowCurrencySymbol() {
        return KLineUtil.getCurrencySymbol(getCurrencyUnitCode());
//        Currency currency = Currency.getInstance(getCurrencyUnitCode());
//        return currency.getSymbol();
    }
}
